.login-container {
	padding: 0 70rpx;
	height: 100vh;
	overflow: hidden;
	background-color: #ffffff;
	background-image: linear-gradient(
		135deg,
		rgba(25, 137, 250, 0.05) 0%,
		rgba(255, 255, 255, 0) 100%
	);
	//background: url('http://wxb1997.oss-cn-beijing.aliyuncs.com/img/loginBg2.jpg') center no-repeat;
	background-size: 100% 100%;
	.login-btn {
		height: 96rpx;
		margin-top: 20rpx;
		font-size: 32rpx;
		font-weight: 500;
		letter-spacing: 2rpx;
		border-radius: 48rpx;
		box-shadow: 0 10rpx 20rpx rgba(25, 137, 250, 0.25);
		transition: all 0.3s ease;
		display: flex;
		align-items: center;
		justify-content: center;

		.login-icon {
			margin-right: 8rpx;
			opacity: 0.8;
			transition: all 0.3s ease;
		}

		&:active {
			box-shadow: 0 5rpx 10rpx rgba(25, 137, 250, 0.2);
			transform: scale(0.98);

			.login-icon {
				transform: translateX(3rpx);
			}
		}
	}
}
/* 背景装饰元素 */
.bg-decoration {
	position: absolute;
	border-radius: 50%;
	background: linear-gradient(135deg, rgba(25, 137, 250, 0.05), rgba(25, 137, 250, 0.1));
	z-index: 0;
	pointer-events: none;
}

.bg-circle-1 {
	width: 500rpx;
	height: 500rpx;
	top: -200rpx;
	right: -200rpx;
	opacity: 0.6;
}

.bg-circle-2 {
	width: 400rpx;
	height: 400rpx;
	bottom: 10%;
	left: -200rpx;
	opacity: 0.4;
}

.bg-circle-3 {
	width: 300rpx;
	height: 300rpx;
	bottom: 20rpx;
	right: 10%;
	opacity: 0.3;
	background: linear-gradient(135deg, rgba(7, 193, 96, 0.05), rgba(7, 193, 96, 0.1));
}

.login-header {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 60rpx 0;
	animation: fadeInDown 0.8s ease-out;

	.login-logo {
		width: 200rpx;
		height: 200rpx;
		border-radius: 36rpx;
		box-shadow: 0 10rpx 30rpx rgba(0, 0, 0, 0.12);
		transition: all 0.3s ease;

		&:active {
			transform: scale(0.95);
			box-shadow: 0 6rpx 15rpx rgba(0, 0, 0, 0.1);
		}
	}

	.login-title {
		margin-top: 30rpx;
		font-size: 46rpx;
		font-weight: bold;
		color: #333333;
		letter-spacing: 3rpx;
		text-shadow: 0 2rpx 4rpx rgba(0, 0, 0, 0.05);
	}
}
.welcome-text {
	margin-bottom: 60rpx;
	font-size: 48rpx;
	font-weight: bold;
	color: #333333;
	text-align: center;
	letter-spacing: 1rpx;
}

.login-desc {
	margin-bottom: 50rpx;
	font-size: 28rpx;
	color: #888888;
	text-align: center;
}


.input-wrapper {
	position: relative;
	margin-bottom: 50rpx;
	transition: all 0.3s ease;
	border-radius: 16rpx;
	overflow: hidden;

	&:last-child {
		margin-bottom: 0;
	}

	.login-input {
		padding: 12rpx 20rpx;
		background-color: rgba(245, 247, 250, 0.7);
		border-radius: 16rpx;
		transition: all 0.3s ease;

		:deep(.wd-input__inner) {
			font-size: 30rpx;
			color: #333333;
		}

		:deep(.wd-input__placeholder) {
			font-size: 28rpx;
			color: #aaaaaa;
		}

		&:focus-within {
			background-color: rgba(245, 247, 250, 0.95);
			box-shadow: 0 6rpx 16rpx rgba(0, 0, 0, 0.06);
			transform: translateY(-3rpx);
		}
	}

	.input-bottom-line {
		position: absolute;
		bottom: -2rpx;
		left: 5%;
		width: 90%;
		height: 2rpx;
		background: linear-gradient(
			to right,
			transparent,
			var(--wot-color-theme, #1989fa),
			transparent
		);
		transition: transform 0.4s ease;
		transform: scaleX(0);
		opacity: 0.8;
	}

	&:focus-within .input-bottom-line {
		transform: scaleX(1);
	}

	.input-icon {
		margin-right: 16rpx;
		color: #666666;
		transition: color 0.3s ease;
	}

	&:focus-within .input-icon {
		color: var(--wot-color-theme, #1989fa);
	}
}